/*
 * @Author       : LuHeQiu
 * @Date         : 2022-01-12 17:34:34
 * @LastEditTime : 2022-01-12 18:12:10
 * @LastEditors  : DeaneChen
 * @Description  : 
 * @FilePath     : \MainController\Hardware\led.c
 * @HomePage     : https://www.luheqiu.com
 */
#include "led.h"
#include "tim.h"

void ON(void);
void OFF(void);
void Shift(void);
void ON2(void);
void OFF2(void);
void Shift2(void);

LED led1 = {0, ON, OFF, Shift}, led2 = {0, ON2, OFF2, Shift2};


void ON(void){
    led1.isLight = 1;
    HAL_GPIO_WritePin(FnLED1_GPIO_Port, FnLED1_Pin, GPIO_PIN_RESET);
}
void OFF(void){
    led1.isLight = 0;
    HAL_GPIO_WritePin(FnLED1_GPIO_Port, FnLED1_Pin, GPIO_PIN_SET);
}
void Shift(void){
    led1.isLight = !led1.isLight;
    HAL_GPIO_TogglePin(FnLED1_GPIO_Port, FnLED1_Pin);
}

void ON2(void){
    led2.isLight = 1;
    HAL_GPIO_WritePin(FnLED2_GPIO_Port, FnLED2_Pin, GPIO_PIN_RESET);
}
void OFF2(void){
    led2.isLight = 0;
    HAL_GPIO_WritePin(FnLED2_GPIO_Port, FnLED2_Pin, GPIO_PIN_SET);
}
void Shift2(void){
    led2.isLight = !led2.isLight;
    HAL_GPIO_TogglePin(FnLED2_GPIO_Port, FnLED2_Pin);
}


